package cn.edu.lcu.cs.javaprogramming.oop.innerclass;

/**
 * 对两个T类型的对象进行比较
 *
 * @author ling
 * @date 2022/3/12 19:27
 */
@FunctionalInterface
public interface Comparator<T> {
    /**
     * 比较两个T类型实例 <br>
     * 究竟针对哪个或哪些属性进行比较，比较的规则是什么，都不确定，所以定义为抽象的方法。
     *
     * @param t1 元素1
     * @param t2 元素2
     * @return 正数，t1比t2更好；0，两者不相上下；负数，t1不如t2
     */
    int compare(T t1, T t2);
}
